
package Servlets;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * @author r_uddie
 */
public class LogoutServlet extends HttpServlet
{
    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    protected void processRequest( HttpServletRequest request , HttpServletResponse response ) throws ServletException , IOException
    {
        response.setContentType( "text/html;charset=UTF-8" );
        
        PrintWriter out = response.getWriter();
        HttpSession session = request.getSession();

        if ( session != null )
        {
            session.setAttribute( "user" , null );
            out.println( "<h2>Congratulations! You have Logged Out.</h2> <form method=\"POST\" action=\"logout.jsp\" > <input type=\"submit\" value=\"Check Status\" /></form>" );
        }
        else
        {
            out.println( "Some Crappy Error has just occurred" );
        }


        out.close();
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doGet( HttpServletRequest request , HttpServletResponse response )
            throws ServletException , IOException
    {
        processRequest( request , response );
    }

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost( HttpServletRequest request , HttpServletResponse response )
            throws ServletException , IOException
    {
        processRequest( request , response );
    }

    /** 
     * Returns a short description of the servlet.
     */
    public String getServletInfo()
    {
        return "Short description";
    }
    // </editor-fold>
}
